Page({
  data: {
    current: 1,
    pageSize: 10,
    rows: []
  },
  onLoad() {
    this.getList()
  },
  // 获取邀请记录
  async getList() {
    const rows = await wx.http({
      url: '/visitor',
      data: { current: this.data.current, pageSize: this.data.pageSize }
    })
    this.setData({ rows: rows.rows })
  },
  // 下拉加载
  // 节流：指定的时间单位内，仅触发一次（这几种一直触发的事件scroll touchmove resize才需要节流）
  async loadMore() {
    console.log('即将触底');
    try {
      // 如果当前不是处于数据加载中时 或者 不是数据已经全部拿完了，才可以加载下一页数据
      if (this.loading || this.finished) return
      this.loading = true // 标识当前即将拿数据
      const res = await wx.http({
        url: '/visitor',
        data: { current: ++this.data.current, pageSize: this.data.pageSize }
      })
      this.setData({
        rows: res.rows, // 数据
        total: res.total, // 总条数
        pageTotal: res.pageTotal // 总页数
      })
      // 这种写法，想说明 finished数据，不是页面要用的数据，可以不用setData传递给渲染线程，JS线程自己更新自己用。
      this.finished = this.data.rows >= this.data.total
      this.loading = false
    } catch (error) {
      this.loading = false
    }
  },
  goPassport(res) {
    // console.log('res', res);
    wx.navigateTo({
      url: '/visitor_pkg/pages/passport/index?id=' + res.mark.id
      // url: '/visitor_pkg/pages/passport/index',
    })
  },
})
